---
title: Convert between priority codes and enum values
summary: Map between TaskPriority enum and priority code strings.
status: draft
owner: SAIF Documentation
last_reviewed: 2026-08-21
library: SAIF.Business.Tasks.Claim
reference_type: embedded
operation_id: OP-17
trigger: Priority conversion during task creation or display
---

# Convert between priority codes and enum values

Converts between the `TaskPriority` enum and the five-character priority code strings used in storage/display.

| Field | Value |
| --- | --- |
| **Operation ID** | OP-17 |
| **Trigger** | Priority conversion during task creation or display |
| **Inputs** | `TaskPriority` enum value or priority code string |
| **Outputs** | Mapped counterpart value |
| **Primary components** | `clsClaimTaskGenerator.GetPriorityText` (two shared overloads) |
| **Entry point** | `SAIF.Business.Tasks.Claim/clsClaimTaskGenerator.vb` |

## Steps

1. `GetPriorityText(TaskPriority) As String` maps `High → HIGH`, `Medium → MED`, `Urgent → URG`, `Low → LOW`, else `INFO` ([BR-GEN-06](../business-rules.md#br-gen-06-unrecognized-priority-values-default-silently)).
   - If the enum value is unmapped: fall back to `INFO`.
2. `GetPriorityText(String) As TaskPriority` maps the code strings back to the enum, else `TaskPriority.Medium`.
   - If the code string is unmapped: fall back to `TaskPriority.Medium`.

## Process flow

```mermaid
flowchart TD
	Start([GetPriorityText called]) --> Type{Input type?}
	Type -->|TaskPriority enum| MapEnum[Map to code string,<br>default INFO]
	Type -->|Code string| MapCode[Map to enum,<br>default Medium]
	MapEnum --> EndOk([Mapped value returned])
	MapCode --> EndOk
```

## Failure and edge-case behavior
- Unmapped values default silently with no error raised ([BR-GEN-06](../business-rules.md#br-gen-06-unrecognized-priority-values-default-silently)).

## Related documentation
- [Operations and processes](../operations-processes.md)
- [Business rules](../business-rules.md)
- [SQL catalog](../sql/index.md)
- [Database tables](../database-tables.md)

## Sources
- SAIF.Business.Tasks.Claim/clsClaimTaskGenerator.vb
